home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / fonts / cv.c < prev    next >
C/C++ Source or Header  |  1992-02-06  |  1KB  |  55 lines

  1. #include <stdio.h>
  2.  
  3.  
  4. struct map {
  5.     char *n1, *n2;
  6. } Map[]= {
  7.     "helvetica",    "helvet",
  8.     "courier",      "courie",
  9.     "chicago",      "chicag",
  10.     "avant_garde",  "avgard",
  11.     "bookman",      "bookmn",
  12.     "century_schlbk", "ceslbk",
  13.     "n_helvetica",  "nhelve",
  14.     "palatino",     "palati",
  15.     "zapf_chancery", "zchanc",
  16.     "zapf_dingbats", "zdingb",
  17.     "los_angeles",  "losang",
  18.     "new_york",     "newyrk",
  19.     "san_francisco", "sanfra",
  20.     0, 0
  21. };
  22.  
  23. char *lookup(name)
  24. char *name;
  25. {
  26.     int i;
  27.     
  28.     for (i= 0; Map[i].n1; i++)
  29.     if (strcmp(Map[i].n1, name) == 0)
  30.         return Map[i].n2;
  31.     return name;
  32. }
  33.  
  34. main(argc, argv)
  35. int argc;
  36. char *argv[];
  37. {
  38.     char *cp, buf[100], name[20], face[10];
  39.     int i, size;
  40.     
  41.     for (i= 1; i < argc; i++) {
  42.     strcpy(buf, argv[i]);
  43.     for (cp= buf; *cp; cp++)
  44.         if (*cp == '.')
  45.         *cp= ' ';
  46.     if (sscanf(buf, "%s %s %d", name, face, &size) == 3) {
  47.         sprintf(buf, "%s%02d%s.bdf", lookup(name), size, face);
  48.         fprintf(stderr, "<%s> -> <%s>\n", argv[i], buf);
  49.         rename(argv[i], buf);
  50.         
  51.     }
  52.     }
  53. }
  54.  
  55.